<!DOCTYPE html>
<html lang="en" xml:th="http://www.thymeleaf.org">
<head>
    <meta charset="UTF-8">
    <title>寝室花费管理</title>
    <link rel="stylesheet" href="/layui/css/layui.css">
    <link rel="stylesheet" href="/css/custom.form.css">
    <style>
        .position {
            display: inline-block;
        }

        .position > div {
            margin: 7px;
            width: 273px;
            height: 120px;
            display: inline-block;
            text-align: center;
            border-radius: 4px;
            line-height: 30px;
            box-shadow: 0 1px 3px 0 rgba(18, 18, 18, 0.1);
        }
    </style>
</head>
<body>

<!-- 新增编辑访客View-->
<div class="panel panel-default operation_user" hidden>
    <div class="panel-heading title"></div>
    <div class="layui-card-body">
        <form class="layui-form " action="" lay-filter="deptInfo" style="width: 900px;margin-top: 10px">
            <input name="id" hidden/>
            <input name="roomId" hidden>
            <div class="layui-form-item">
                <div class="layui-form-label ">金额</div>
                <div class="layui-input-block">
                </div>
                <div class="position" id="position">
                </div>
            </div>

            <div class="layui-form-item">
                <div class="layui-input-block">
                    <button type="submit" class="layui-btn" lay-submit="" lay-filter="submit">保存
                    </button>
                    <button class="layui-btn layui-btn-primary" id="btn_cancel">返回</button>
                </div>
            </div>
        </form>
    </div>
</div>
<!--显示数据的表格-->
<div class="user_table_div">
    <table class="layui-hide" id="user_table" lay-filter="user_table"></table>
</div>

</body>
<script src="/layui/layui.js"></script>
<script src="/js/core.util.js"></script>
<script src="/js/xm-select.js"></script>
<!--新增访客按钮、批量删除 按钮-->
<!--给访客赋予角色按钮-->
<!--shiro:hasPermission="sys:user:role:update"  shiro:hasPermission="sys:user:update" shiro:hasPermission="sys:user:delete" -->
<script type="text/html" id="tool">
    <a class="layui-btn layui-btn-xs" lay-event="edit">充值</a>
</script>
<script>

    layui.use(['jquery', 'form', 'table', 'laypage', 'layer', 'laydate', 'tree', 'transfer'], function () {
        var $ = layui.jquery;
        var form = layui.form;
        var table = layui.table;
        var laypage = layui.laypage
        var layer = layui.layer;
        var laydate = layui.laydate;

        /*分页参数*/
        var searchParam = {
            pageNum: 1,
            pageSize: 10,
            /*以下为多条件查询参数*/
            name: null
        }

        /*动态获取数据*/
        var reloadTreeTable = function () {
            CoreUtil.sendAjax("/dormitory/cost/page", searchParam, function (res) {
                loadTable(res.page.list);
                if (res.page.list != null) {
                    loadTable(res.page.list);
                }
            }, "GET", false, function (res) {
                //访客列表接口无权限回调
                layer.msg("抱歉！您暂无获取访客列表的权限");
                var noAuthorityData = [];
                loadTable(noAuthorityData);
            });
        }

        //渲染table
        var loadTable = function (data) {
            //展示已知数据
            table.render({
                elem: '#user_table'
                // 这个 data 为数组数据，直接 放到 data 上即可。
                , data: data
                , even: true
                , limit: data.length
                , limits: [10, 20, 30, 40, 50]
                , toolbar: '#toolbar'
                , cols: [
                    [
                        {type: 'checkbox', fixed: 'left'},
                        {field: 'id', title: 'ID', width: 300},
                        {field: 'roomId', title: '寝室Id', width: 230},
                        {field: 'roomName', title: '寝室名', width: 230},
                        {
                            field: 'cost', title: '剩余电量', width: 230, templet: function (item) {
                                    return item.cost*0.61
                            }
                        },
                        {width: 300, toolbar: "#tool", title: '操作'}
                    ]
                ]
            });
        };
        reloadTreeTable();

        //编辑或新增的界面取消事件
        $("#btn_cancel").click(function () {
            //显示表格
            $(".user_table_div").show();
            //隐藏编辑窗口
            $(".operation_user").hide();
            //可以防止在表单事件操作后自动刷新
            return false;
        });

        //监听提交 新增和编辑  保存按钮
        form.on('submit(submit)', function (data) {
            //新增
            if (data.field.id === undefined || data.field.id === null || data.field.id === "") {
                CoreUtil.sendAjax("/dormitory/cost/save", JSON.stringify(data.field), function (res) {
                    //显示表格
                    reloadTreeTable(); // 自己添加
                    $(".user_table_div").show();
                    //隐藏编辑窗口
                    $(".operation_user").hide();
                    // 刷新页面，但是不管事儿
                    $(".layui-laypage-btn").click();
                }, "POST", false, function (res) {
                    //新增访客无权限提示
                    layer.msg("抱歉！您暂无新增访客的权限");
                });
                // 编辑
            } else {
                CoreUtil.sendAjax("/dormitory/cost/update", JSON.stringify(data.field), function (res) {
                    //显示表格
                    $(".user_table_div").show();
                    //隐藏编辑窗口
                    $(".operation_user").hide();
                    $(".layui-laypage-btn").click();
                }, "PUT", false, function (res) {
                    //更新访客无权限提示
                    layer.msg("抱歉！您暂无编辑访客的权限");
                });
            }
            reloadTreeTable();
            return false;
        });


        // 操作工具栏 点击赋予角色事件事件
        table.on('tool(user_table)', function (obj) {
            var data = obj.data;
            switch (obj.event) {
                case 'edit':
                    $(".user_table_div").hide();
                    $(".operation_user").show();
                    $(".title").html("充值");
                    $(".operation_user input[name=id]").val(data.id);
                    $(".operation_user select[name=campusId]").val(data.campusId);
                    $(".operation_user input[name=roomId]").val(data.roomId);
                    form.render(); //更新全部
                    break;
            }
        });

        function generate() {
            for (let i = 1; i < 10; i++) {
                $("#position").append(
                    `
                                 <div>
                                    <div>充值金额：${10 * i}</div>
                                    <a class="layui-btn layui-btn-primary layui-border-green">  <input type="radio" name="cost" value="${10 * i}" class="layui-input"></a>
                                 </div>
                            `
                )
            }
        }

        generate()
        // 渲染时间
        laydate.render({
            elem: '.createTime'
            , position: 'static'
            , change: function (value, date) { //监听日期被切换
                lay('#testView').html(value);
            }
        });
    });
</script>
</html>

